package com.peas.platform.module.icims.budget.project.controller.vo;

import java.math.*;
import com.peas.platform.common.core.vo.BaseVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.*;

@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel("二级项目申报年度")
public class BudgetProjectTwoYearVo extends BaseVo {

    // 外键
    @ApiModelProperty(value = "二级项目申报表ID", notes = "")
    private Long projectTwoId;

    @ApiModelProperty(value = "年度", notes = "")
    @Size(max = 4, message = "年度不能超过4个字符")
    private String year;

    @ApiModelProperty(value = "单位申报数", notes = "")
    private BigDecimal applyFund;

    @ApiModelProperty(value = "部门审核数", notes = "")
    private BigDecimal approveFund;

    @ApiModelProperty(value = "预算审核数", notes = "")
    private BigDecimal budgetFund;

    @ApiModelProperty(value = "纳入预算金额", notes = "")
    private BigDecimal bringFund;

    // 下拉框选择
    @ApiModelProperty(value = "三保目录", notes = "")
    @Size(max = 20, message = "三保目录不能超过20个字符")
    private String thirdCatalog;

    // 下拉框选择
    @ApiModelProperty(value = "热点分类", notes = "")
    @Size(max = 20, message = "热点分类不能超过20个字符")
    private String hotCatalog;

    // 1是，0否
    @ApiModelProperty(value = "是否划拨三保专户项目", notes = "")
    @Size(max = 20, message = "是否划拨三保专户项目不能超过20个字符")
    private String according;

    @ApiModelProperty(value = "备注", notes = "")
    private String remark;

}
